package com.zkt.subject.infra.basic.mapper;

import com.zkt.subject.infra.basic.entity.SubjectUserRecord;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 用户做题记录表 Mapper 接口
 * </p>
 *
 * @author 赵开泰
 * @since 2025-03-27
 */
public interface SubjectUserRecordMapper extends BaseMapper<SubjectUserRecord> {
	
	/**
	 * 根据条件统计总数
	 *
	 * @param subjectUserRecord 条件
	 * @return 总数
	 */
	Long count(SubjectUserRecord subjectUserRecord);
	
	/**
	 * 根据条件查询用户做题记录
	 *
	 * @param subjectUserRecord 条件
	 * @param start           第几页
	 * @param pageSize          查询条数
	 * @return 用户做题记录
	 */
	List<SubjectUserRecord> queryPage(@Param("subjectUserRecord") SubjectUserRecord subjectUserRecord, @Param("start") int start, @Param(
			"pageSize") int pageSize);
}
